package io.github.wangtisnruipopo.carscore.types;

import java.util.List;

/**
 * <h1>出牌类型</h1>
 * @author wangtianrui
 */
public interface IPlayCardsType<C extends ISimpleCard<?, ?>> extends Comparable<IPlayCardsType<C>> {
    ICode getType();

    /**
     * <h2>校验传入的卡牌集合是否符合该出牌类型</h2>
     * @param cards 需校验的卡牌集合
     * @return 是否符合校验规则
     */
    boolean valid(List<C> cards);
}
